package com.easonji.admin.form;

import com.easonji.common.base.form.BaseForm;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;


/**
 * @ClassName: PermissionForm
 * @Description: 权限表单
 * @Author: LiuJun
 * @date: 2018/07/30 14:07:16
 * @Version: 1.0
 * @Copyright: Copyright (c) 2018 - 2019
 */
public class PermissionForm extends BaseForm {

    private static final long serialVersionUID = 1L;

    /**
     * 应用ID
     */
    @NotNull(message = "应用名称不能为空")
    private Integer appId;

    /**
     * 父权限ID
     */
    @NotNull(message = "父级名称不能为空")
    private Integer parentId;

    /**
     * 权限名称
     */
    @NotEmpty(message = "权限名称不能为空")
    @Size(max = 45, message = "请输入45位以内的权限名称")
    private String name;

    /**
     * 权限地址
     */
    @NotEmpty(message = "请求地址不能为空")
    @Size(max = 45, message = "请输入45位以内的请求地址")
    private String url;

    /**
     * 是否是菜单
     */
    @NotNull(message = "是否是菜单不能为空")
    private Integer isMenu;

    /**
     * 图标
     */
    private String icon;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    private Integer num;

    /**
     * 应用ID取得
     * 
     * @return 应用ID
     */
    public Integer getAppId() {
        return appId;
    }

    /**
     * 应用ID设定
     * 
     * @param appId
     *            应用ID
     */
    public void setAppId(Integer appId) {
        this.appId = appId;
    }

    /**
     * 父权限ID取得
     * 
     * @return 父权限ID
     */
    public Integer getParentId() {
        return parentId;
    }

    /**
     * 父权限ID设定
     * 
     * @param parentId
     *            父权限ID
     */
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    /**
     * 权限名称取得
     * 
     * @return 权限名称
     */
    public String getName() {
        return name;
    }

    /**
     * 权限名称设定
     * 
     * @param name
     *            权限名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 权限地址取得
     * 
     * @return 权限地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 权限地址设定
     * 
     * @param url
     *            权限地址
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 是否是菜单取得
     * 
     * @return 是否是菜单
     */
    public Integer getIsMenu() {
        return isMenu;
    }

    /**
     * 是否是菜单设定
     * 
     * @param isMenu
     *            是否是菜单
     */
    public void setIsMenu(Integer isMenu) {
        this.isMenu = isMenu;
    }

    /**
     * 图标取得
     * 
     * @return 图标
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 图标设定
     * 
     * @param icon
     *            图标
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 排序取得
     * 
     * @return 排序
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 排序设定
     * 
     * @param num
     *            排序
     */
    public void setNum(Integer num) {
        this.num = num;
    }
}
